Hệ thống quản lý phòng khám trực tuyến bằng PHP
1 <?php
2 // This script and data application were generated by AppGini 5.62
3 // Download AppGini for free from https://bigprof.com/appgini/download/
4
5 $currDir=dirname(__FILE__);
6 include("$currDir/defaultLang.php");
7 include("$currDir/language.php");
8 include("$currDir/lib.php");
9 @include("$currDir/hooks/disease_symptoms.php");
10 include("$currDir/disease_symptoms_dml.php");
11
12 // mm: can the current member access this page?
13 $perm=getTablePermissions('disease_symptoms');
14 if(!$perm[0]){
15 echo error_message($Translation['tableAccessDenied'], false);
16 echo '<script>setTimeout("window.location=\'index.php?signOut=1\'", 2000);</script>';
17 exit;
18 }
19
20 $x = new DataList;
21 $x->TableName = "disease_symptoms";
22
23 // Fields that can be displayed in the table view
24 $x->QueryFieldsTV = array(
25 "`disease_symptoms`.`id`" => "id",
26 "`disease_symptoms`.`disease`" => "disease",
27 "`disease_symptoms`.`symptoms`" => "symptoms",
28 "`disease_symptoms`.`reference`" => "reference"
29 );
30 // mapping incoming sort by requests to actual query fields
31 $x->SortFields = array(
32 1 => '`disease_symptoms`.`id`',
33 2 => 2,
34 3 => 3,
35 4 => 4
36 );
37
38 // Fields that can be displayed in the csv file
39 $x->QueryFieldsCSV = array(
40 "`disease_symptoms`.`id`" => "id",
41 "`disease_symptoms`.`disease`" => "disease",
42 "`disease_symptoms`.`symptoms`" => "symptoms",
43 "`disease_symptoms`.`reference`" => "reference"
44 );
45 // Fields that can be filtered
46 $x->QueryFieldsFilters = array(
47 "`disease_symptoms`.`id`" => "ID",
48 "`disease_symptoms`.`disease`" => "Disease",
49 "`disease_symptoms`.`symptoms`" => "Symptoms",
50 "`disease_symptoms`.`reference`" => "Reference"
51 );
52
53 // Fields that can be quick searched
54 $x->QueryFieldsQS = array(
55 "`disease_symptoms`.`id`" => "id",
56 "`disease_symptoms`.`disease`" => "disease",
57 "`disease_symptoms`.`symptoms`" => "symptoms",
58 "`disease_symptoms`.`reference`" => "reference"
59 );
60
61 // Lookup fields that can be used as filterers
62 $x->filterers = array();
63
64 $x->QueryFrom = "`disease_symptoms` ";
65 $x->QueryWhere = '';
66 $x->QueryOrder = '';
67
68 $x->AllowSelection = 1;
69 $x->HideTableView = ($perm[2]==0 ? 1 : 0);
70 $x->AllowDelete = $perm[4];
71 $x->AllowMassDelete = false;
72 $x->AllowInsert = $perm[1];
73 $x->AllowUpdate = $perm[3];
74 $x->SeparateDV = 1;
75 $x->AllowDeleteOfParents = 0;
76 $x->AllowFilters = 1;
77 $x->AllowSavingFilters = 0;
78 $x->AllowSorting = 1;
79 $x->AllowNavigation = 1;
80 $x->AllowPrinting = 1;
81 $x->AllowCSV = 1;
82 $x->RecordsPerPage = 20;
83 $x->QuickSearch = 1;
84 $x->QuickSearchText = $Translation["quick search"];
85 $x->ScriptFileName = "disease_symptoms_view.php";
86 $x->RedirectAfterInsert = "disease_symptoms_view.php?SelectedID=#ID#";
87 $x->TableTitle = "Disease symptoms";
88 $x->TableIcon = "resources/table_icons/health.png";
89 $x->PrimaryKey = "`disease_symptoms`.`id`";
90 $x->DefaultSortField = '2';
91 $x->DefaultSortDirection = 'asc';
92
93 $x->ColWidth = array( 150, 300, 150);
94 $x->ColCaption = array("Disease", "Symptoms", "Reference");
95 $x->ColFieldName = array('disease', 'symptoms', 'reference');
96 $x->ColNumber = array(2, 3, 4);
97
98 // template paths below are based on the app main directory
99 $x->Template = 'templates/disease_symptoms_templateTV.html';
100 $x->SelectedTemplate = 'templates/disease_symptoms_templateTVS.html';
101 $x->TemplateDV = 'templates/disease_symptoms_templateDV.html';
102 $x->TemplateDVP = 'templates/disease_symptoms_templateDVP.html';
103
104 $x->ShowTableHeader = 1;
105 $x->ShowRecordSlots = 0;
106 $x->TVClasses = "";
107 $x->DVClasses = "";
108 $x->HighlightColor = '#FFF0C2';
109
110 // mm: build the query based on current member's permissions
111 $DisplayRecords = $_REQUEST['DisplayRecords'];
112 if(!in_array($DisplayRecords, array('user', 'group'))){ $DisplayRecords = 'all'; }
113 if($perm[2]==1 || ($perm[2]>1 && $DisplayRecords=='user' && !$_REQUEST['NoFilter_x'])){ // view owner only
114 $x->QueryFrom.=', membership_userrecords';
115 $x->QueryWhere="where `disease_symptoms`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='disease_symptoms' and lcase(membership_userrecords.memberID)='".getLoggedMemberID()."'";
116 }elseif($perm[2]==2 || ($perm[2]>2 && $DisplayRecords=='group' && !$_REQUEST['NoFilter_x'])){ // view group only
117 $x->QueryFrom.=', membership_userrecords';
118 $x->QueryWhere="where `disease_symptoms`.`id`=membership_userrecords.pkValue and membership_userrecords.tableName='disease_symptoms' and membership_userrecords.groupID='".getLoggedGroupID()."'";
119 }elseif($perm[2]==3){ // view all
120 // no further action
121 }elseif($perm[2]==0){ // view none
122 $x->QueryFields = array("Not enough permissions" => "NEP");
123 $x->QueryFrom = '`disease_symptoms`';
124 $x->QueryWhere = '';
125 $x->DefaultSortField = '';
126 }
127 // hook: disease_symptoms_init
128 $render=TRUE;
129 if(function_exists('disease_symptoms_init')){
130 $args=array();
131 $render=disease_symptoms_init($x, getMemberInfo(), $args);
132 }
133
134 if($render) $x->Render();
135
136 // hook: disease_symptoms_header
137 $headerCode='';
138 if(function_exists('disease_symptoms_header')){
139 $args=array();
140 $headerCode=disease_symptoms_header($x->ContentType, getMemberInfo(), $args);
141 }
142 if(!$headerCode){
143 include_once("$currDir/header.php");
144 }else{
145 ob_start(); include_once("$currDir/header.php"); $dHeader=ob_get_contents(); ob_end_clean();
146 echo str_replace('<%%HEADER%%>', $dHeader, $headerCode);
147 }
148
149 echo $x->HTML;
150 // hook: disease_symptoms_footer
151 $footerCode='';
152 if(function_exists('disease_symptoms_footer')){
153 $args=array();
154 $footerCode=disease_symptoms_footer($x->ContentType, getMemberInfo(), $args);
155 }
156 if(!$footerCode){
157 include_once("$currDir/footer.php");
158 }else{
159 ob_start(); include_once("$currDir/footer.php"); $dFooter=ob_get_contents(); ob_end_clean();
160 echo str_replace('<%%FOOTER%%>', $dFooter, $footerCode);
161 }
162 ?>